package com.lzc.jobrecomendbackend.service.recommendation;

import com.lzc.jobrecomendbackend.model.recommendation.CareerAdviceRequest;
import com.lzc.jobrecomendbackend.model.recommendation.CareerAdviceVO;
import com.lzc.jobrecomendbackend.model.recommendation.LearningResourceRequest;
import com.lzc.jobrecomendbackend.model.recommendation.LearningResourceVO;
import com.lzc.jobrecomendbackend.model.recommendation.PageAdviceRequest;
import com.lzc.jobrecomendbackend.model.recommendation.PageAdviceVO;

/**
 * 智能推荐服务接口
 */
public interface RecommendationService {

    /**
     * 获取职业发展建议
     * 
     * @param request 请求参数
     * @return 职业建议响应
     */
    CareerAdviceVO getCareerAdvice(CareerAdviceRequest request);
    
    /**
     * 获取学习资源推荐
     * 
     * @param request 请求参数
     * @return 学习资源响应
     */
    LearningResourceVO getLearningResources(LearningResourceRequest request);
    
    /**
     * 获取页面特定的智能建议
     * 
     * @param request 页面建议请求
     * @return 页面建议响应
     */
    PageAdviceVO getPageSpecificAdvice(PageAdviceRequest request);
} 